//package com.zlq.cn.test
//
//import kotlinx.coroutines.delay
//import java.util.regex.Matcher
//import java.util.regex.Pattern
//
//var INDEX = 0
//val timeMillis: Long = 60000
//val zhongduan = 500
//private val PREFIX_HTTP = "http://qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890~`-_=+@#$%^&*(),./<>?;'[]{}*【】；‘，。、！￥……（）——".toCharArray()
//private val PREFIX_HTTPS = charArrayOf('h', 't', 't', 'p', 's', ':', '/', '/')
//private val FIRST_WORD = charArrayOf('h')
//private val PROTOCOLS = arrayOf("http://", "https://", "www.")
//
//fun main() {
//
//    val text = "\"⭕️ 特仑苏官旗\\n\uD83D\uDCA5领http://t.cn/A6JLEN80\\n\uD83D\uDCA5领http://t.cn/A6JyISKx\\nhttps://u.jd.com/SwdqUEe\\nhttps://u.jd.com/SMd8wJM\\n一起付款\uD83D\uDCB0104\uD83C\uDE50‼️"
////    val text = "看得见哈"
//    val pattern = "((http[s]{0,1}|ftp)://[a-zA-Z0-9\\\\.\\\\-]+\\\\.([a-zA-Z]{2,4})(:\\\\d+)?(/[a-zA-Z0-9\\\\.\\\\-~!@#\$%^&*+?:_/=<>]*)?)|(www.[a-zA-Z0-9\\\\.\\\\-]+\\\\.([a-zA-Z]{2,4})(:\\\\d+)?(/[a-zA-Z0-9\\\\.\\\\-~!@#\$%^&*+?:_/=<>]*)?)"
//    val matcher: Matcher = Pattern.compile(pattern).matcher(text)
//    while (matcher.find()) {
//        val url = text.substring(matcher.start(), matcher.end())
//        println(url)
//    }
//    val prefix = "http://"
////    if (text.indexOf(prefix)){
////
////    }
//    val textChar = text.toCharArray()
//    val urls = mutableListOf<UrlReplace>()
//    var urlSb: StringBuilder?
//    var c: Char
//    PROTOCOLS.forEach { protocol ->
//        var index = text.indexOf(protocol)
//        while (index != -1) {
//            println("start==>$index")
//            urlSb = StringBuilder(protocol)
//            var findIndex = index + protocol.length
//            while (true) {
//                c = textChar[findIndex]
//                if (c == ' ' || isHttp(c)) {
//                    addUrls(urls, UrlReplace(urlSb.toString(), index, findIndex))
//                    urlSb?.clear()
//                    break
//                } else {
//                    urlSb?.append(c)
//                }
//                findIndex++
//                if (findIndex >= textChar.size) {
//                    if (urlSb?.isNotEmpty() == true) {
//                        addUrls(urls, UrlReplace(urlSb.toString(), index, findIndex))
//                    }
//                    break
//                }
//            }
//            index = text.indexOf(protocol, index + protocol.length)
//        }
//    }
//
//    urls.sortBy { it.start }
//
//    println(urls)
//
//    val newStr = StringBuilder()
//    var lastEnd = 0
//    println("text==>${text}")
//    println("urls==>${urls}")
//    urls.forEach { url ->
//        newStr.append(text.substring(lastEnd, url.start))
//        println("url==>${url}")
//        println("substring==>${text.substring(url.start, url.end)}")
//        newStr.append(UrlReplace.REPLACE_LINK)
//        lastEnd = url.end
//    }
//
//    println(newStr)
//
//    //shuaQian()
////    chouJiang()
////    chouka();
////    while (true) {
////        runTapExec(827, 430)
////        delay(200)
////    }
////    chouka();
////    wuhundian();
////    wuhundianlinghuishi();
//}
//
//fun addUrls(urls: MutableList<UrlReplace>, url: UrlReplace) {
//    for (item in urls) {
//        if (item.start <= url.start && item.end >= url.end) {
//            return
//        }
//    }
//    urls.add(url)
//}
//
//data class UrlReplace(
//        var url: String,
//        var start: Int,
//        var end: Int
//) {
//    companion object {
//        const val REPLACE_LINK = "网页链接"
//    }
//}
//
//private fun isHttp(c: Char) = PREFIX_HTTP.indexOf(c) == -1
//
///**
// * 武魂殿抽卡
// */
//private suspend fun wuhundian() {
//    delay(1000)
//    while (true) {
//        runTapExec(931, 724)
//        delay(500)
//    }
//}
//
//private suspend fun chouJiang() {
//    delay(1000)
//    while (true) {
//        runTapExec(690, 710)
//        delay(2000)
//    }
//}
//
//private suspend fun chouka() {
//    delay(1000)
//    while (true) {
//        runTapExec(925, 720)
//        delay(1000)
//    }
//}
//
//private suspend fun shuaQian() {
//    while (true) {
//        lianChou()
//        println("开始卖")
//        sellXianPin()
//        println("卖结束")
//    }
//}
//
//private suspend fun sellXianPin() {
//    delay(3000)
//    // 点击确定
//    runTapExec(966, 710)
//    delay(1000)
//    // 点击首页
//    runTapExec(163, 32)
//    delay(1000)
//    // 点击重生
//    runTapExec(898, 111)
//    delay(1000)
//    // 滑动两次
//    runSwipeExec(258, 580, 258, 0)
//    delay(1000)
//    runSwipeExec(258, 580, 258, 0)
//    delay(1000)
//    runSwipeExec(258, 580, 258, 0)
//    delay(1000)
//    // 点击仙品分解
//    runTapExec(295, 527)
//    delay(1000)
//    // 点击自动添加
//    runTapExec(692, 681)
//    delay(1000)
//    // 点击全部添加
//    runTapExec(1100, 488)
//    delay(1000)
//    // 点击确定
//    runTapExec(761, 613)
//    delay(timeMillis)
//    // 点分解
//    runTapExec(994, 681)
//    delay(1000)
//    // 点分解确定
//    runTapExec(880, 563)
//    delay(3000)
//    // 点空白
//    runTapExec(696, 754)
//    delay(1000)
//    // 点击首页
//    runTapExec(163, 32)
//    delay(1000)
//    // 点击商城
//    runTapExec(568, 114)
//    delay(1000)
//    // 点击仙品
//    runTapExec(120, 419)
//    delay(1000)
//    // 点击开启10次
//    runTapExec(1019, 704)
//    delay(3000)
//}
//
//private suspend fun lianChou() {
//    while (true) {
//        INDEX++
//        println("执行抽奖$INDEX")
//        runTapExec(690, 710)
//        delay(3000)
//        if (INDEX % zhongduan == 0) {
//            return
//        }
//    }
//}
//
//private fun runTapExec(x: Int, y: Int) = Runtime.getRuntime().exec("cmd.exe /c adb shell input tap $x $y")
//private fun runSwipeExec(oldX: Int, oldY: Int, x: Int, y: Int) = Runtime.getRuntime().exec("adb shell input swipe $oldX $oldY $x $y")
